package com.itheima.d3_inner_class3;

/*
    1 匿名内部类在开发中的使用场景
        通常作为一个参数传输给方法。

 */
public class Test2 {
    public static void main(String[] args) {
        //使用匿名内部类
        Run run = new Run();

        A a  = new A() {
            @Override
            public void run() {
                System.out.println("蔡徐坤");
            }
        };
        Swim(a);
        Swim(new A() {
            @Override
            public void run() {
                System.out.println("我会唱跳rap篮球");
            }
        });


    }
    public static void Swim(A a){
        System.out.println("计时开始");
        a.run();

        System.out.println("计时结束");
    }
}

//接口
interface A {
    void run();
}

//实现类
class Run implements A {

    @Override
    public void run() {
        System.out.println("我会泡");
    }
}